/*
 * baseaicode13
 */
package com.kun.sun.baseaicode13.service;

import java.util.List;
import java.util.Map;
import com.kun.sun.core.base.BaseSV;
import com.kun.sun.baseaicode13.entity.Baseaicode13State;
import com.kun.sun.baseaicode13.entity.Baseaicode13;

/**
 * 
 *
 * @author baseaicode13
 */
public interface Baseaicode13SV extends BaseSV<Baseaicode13,Long> {


    /**
     * 加载一个对象Baseaicode13
     * @param id @param code 
     * @return Baseaicode13
     */
     Baseaicode13 load(java.lang.Long id,java.lang.Object code);

    /**
     * 加载一个对象Baseaicode13 通过id
     * @param id 
     * @return Baseaicode13
     */
     Baseaicode13 loadById(java.lang.Long id);
    /**
     * 加载一个对象Baseaicode13 通过code
     * @param code 
     * @return Baseaicode13
     */
     Baseaicode13 loadByCode(java.lang.Object code);


    /**
    * 根据主键id,oldStates 共同更新 Baseaicode13 的状态到newState状态
    *
    * @param id 
    * @param newState 新状态
    * @param oldStates 旧状态集合
    */
    void updateStateById(java.lang.Long id,Baseaicode13State newState,Baseaicode13State... oldStates);
    /**
    * 根据主键code,oldStates 共同更新 Baseaicode13 的状态到newState状态
    *
    * @param code 
    * @param newState 新状态
    * @param oldStates 旧状态集合
    */
    void updateStateByCode(java.lang.Object code,Baseaicode13State newState,Baseaicode13State... oldStates);

    /**
    * 根据主键id 更新 Baseaicode13 的状态到另一个状态
    *
    * @param id 
    * @param state 状态
    */
    void updateById(java.lang.Long id,Baseaicode13State state);
    /**
    * 根据主键code 更新 Baseaicode13 的状态到另一个状态
    *
    * @param code 
    * @param state 状态
    */
    void updateByCode(java.lang.Object code,Baseaicode13State state);


    /**
     * 删除对象Baseaicode13
     * @param id @param code 
     * @return Baseaicode13
     */
     void delete(java.lang.Long id,java.lang.Object code);



    /**
     * 查询Baseaicode13分页
     *
     * @param baseaicode13  
     * @param offset 查询开始行
     * @param limit  查询行数
     * @return List<Baseaicode13>
     */
     List<Baseaicode13> list(Baseaicode13 baseaicode13, int offset, int limit);
     int count(Baseaicode13 baseaicode13);

     /**
     * 查询Baseaicode13分页
     *
     * @param id  * @param code  
     * @param offset 查询开始行
     * @param limit  查询行数
     * @return List<Baseaicode13>
     */
     List<Baseaicode13> list(java.lang.Long id,java.lang.Object code,int offset, int limit);
     int count(java.lang.Long id,java.lang.Object code);



}
